    /* NAVBAR HEIGHT LOCK */
.fixed-nav{
  height:70px;
  padding:0 !important;
}

/* LOGO HOLDER */
.site-logo{
  height:70px;                 /* same as navbar */
  display:flex;
  align-items:center;
}

/* LOGO – BADA + CENTER */
.logo-img{
  height:112px;                 /* logo bada */
  width:auto;
  object-fit:contain;

  /* 🔥 CENTER MAGIC */
  position:relative;
  top: 10px;                   /* half extra height ka adjust */
}
@media (max-width:768px){
  .logo-img{
    height:142px;
    top:-5px;
  }
}





/* carsoule  */

    .orion-featured{
  background:#f2f2f2;
  padding:60px 0;
  font-family:Arial, sans-serif;
}

.orion-heading{
  text-align:center;
  margin-bottom:40px;
  font-weight:700;
}
.orange{color:#ff7a00;}
.blue{color:#003f7f;}

.orion-slider{
  position:relative;
  max-width:1100px;
  margin:auto;
}

.orion-viewport{
  overflow:hidden;
}

.orion-track{
  display:flex;
  transition:transform .5s ease;
}

.orion-card{
  min-width:33.333%;
  background:#fff;
  margin:0 12px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  position:relative;
}

.orion-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.price{
  position:absolute;
  bottom:10px;
  right:10px;
  background:#003f7f;
  color:#fff;
  padding:6px 12px;
  font-size:14px;
}

.body{
  padding:14px;
}
.body h6{margin:0;font-weight:600;}
.body small{color:#777;}

.orion-nav{
  position:absolute;
  top:45%;
  width:42px;
  height:42px;
  background:#ff7a00;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
}
.prev{left:-20px;}
.next{right:-20px;}


/* footer logo  */
    .footer-logo-img{
  max-width:200px;  
  height:auto;
}







    .project-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 14px 35px rgba(0,0,0,0.18);
  height: 480px;
}

/* IMAGE FULL FILL */
.project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* DARK GRADIENT */
.project-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 42%;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0.4),
    transparent
  );
  z-index: 1;
}

/* TEXT OVER IMAGE */
.project-overlay {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 2;
}

.project-overlay h5 {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
}




/* Banner */
.page-banner {
  width: 100%;
  height: 340px;
  background: url("https://symbiosisinfrabucket.s3.ap-south-1.amazonaws.com/landing+Pages/Experion+Trillion/Images/3.webp") center center / cover no-repeat;
  position: relative;
}

/* Dark overlay */
.page-banner-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Banner title */
.banner-title {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* Mobile */
@media (max-width: 768px) {
  .page-banner {
    height: 200px;
  }
  .banner-title {
    font-size: 26px;
  }
}




  
/* ==============================
   PROFESSIONAL TESTIMONIAL
============================== */

.pr-testimonial{
  background:#f5f6f7;
  padding:90px 0;
  position:relative;
}

.pr-heading h6{
  color:#b9974d;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:10px;
}

.pr-heading h2{
  font-size:38px;
  font-weight:700;
  color:#222;
  margin-bottom:50px;
}

/* SCROLL WRAP */
.pr-scroll{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding-bottom:20px;
}
.pr-scroll::-webkit-scrollbar{
  display:none;
}

/* CARD */
.pr-card{
  min-width:320px;
  max-width:320px;
  background:#ffffff;
  padding:32px;
  border-radius:14px;
  box-shadow:0 12px 35px rgba(0,0,0,.08);
  flex-shrink:0;
  position:relative;
}

.pr-card::before{
  content:"“";
  position:absolute;
  top:20px;
  right:25px;
  font-size:60px;
  color:#f0e6cf;
  font-family:serif;
}

/* TEXT */
.pr-card p{
  font-size:15px;
  color:#555;
  line-height:1.8;
  margin-bottom:28px;
}

/* CLIENT */
.pr-client{
  display:flex;
  align-items:center;
  gap:15px;
}

.pr-client img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
}

.pr-client h5{
  margin:0;
  font-size:16px;
  font-weight:600;
  color:#222;
}

.pr-client span{
  font-size:13px;
  color:#888;
}

/* ARROWS */
.pr-arrow{
  position:absolute;
  top:58%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  background:#b9974d;
  color:#000;
  border:none;
  font-size:22px;
  font-weight:bold;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:10;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.pr-arrow.left{ left:25px; }
.pr-arrow.right{ right:25px; }

.pr-arrow:hover{
  background:#a8893f;
}

/* MOBILE */
@media(max-width:768px){
  .pr-arrow{ display:none; }
  .pr-heading h2{ font-size:28px; }
}







/* ===== FAQ FONT STYLING ===== */
#faq{
  font-family: 'Inter', sans-serif;
}

#faq h2{
  font-family: 'Playfair Display', serif;
  font-size: 2.3rem;
  letter-spacing: 0.5px;
}

#faq .accordion-button{
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
}

#faq .accordion-body{
  font-size: 0.95rem;
  line-height: 1.7;
  color: #555;
}

#faq .accordion-item{
  background: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

#faq .accordion-button:not(.collapsed){
  background-color: #f8f9fa;
  color: #000;
}







body{
  font-family:'Inter', sans-serif;
  color:#222;
}

/* HERO IMAGE */
.hero-image{
  width:100%;
  height:520px;
  object-fit:cover;
}

/* LEFT CONTENT */
.left-content h1{
  font-family:'Playfair Display', serif;
  font-size:22px;
  font-weight:700;
  color:#7a0000;
}
.left-content p{
  font-size:16px;
  line-height:1.85;
  color:#444;
  text-align:justify;
}

/* RIGHT PANEL */
.hero-panel{
  position:sticky;
  top:20px;
  background:#fff;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.15);
}
.hero-panel h5{
  font-weight:700;
}
.hero-panel small{
  color:#777;
}

/* INFO BOX */
.info-card{
  border-radius:8px;
  color:#fff;
  padding:16px 10px;
}
.info-card i{
  font-size:22px;
}
.info-card .label{
  font-size:13px;
  opacity:.9;
}
.info-card .value{
  font-size:12px;
  font-weight:600;
}

/* COLORS */
.bg-orange{background:#f7941d;}
.bg-green{background:#0b8f7a;}
.bg-gray{background:#555;}
.bg-blue{background:#0b4c8c;}

/* ENQUIRY */
.enquiry-panel h4{
  font-weight:700;
  color:#d35400;
}

@media(max-width:992px){
  .hero-image{height:191px;}
  .hero-panel{position:relative; margin-bottom: 20px;}

}


/* GALLERY */
.gallery-item{
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.gallery-item img{
  width:100%;
  height:240px;
  object-fit:cover;
  transition:.5s ease;
}
.gallery-item:hover img{
  transform:scale(1.08);
}

/* MOBILE */
@media(max-width:576px){
  .gallery-item img{
    height:200px;
  }
}





  
/* FONT */
.amenities-section{
  font-family: 'Poppins', sans-serif;
}

/* HEADING */
.amenities-title{
  font-size:34px;
  font-weight:500;
  color:#222;
}

.amenities-title span{
  color:#f5a623;
  font-weight:600;
}

.heading-line{
  width:80px;
  height:3px;
  background:#ddd;
  margin:10px auto 0;
}

/* ITEM CENTER FIX */
.amenity-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* ICON */
.amenity-icon{
  width:48px;
  height:48px;
  object-fit:contain;
  margin-bottom:12px;
  display:block;
}

/* TEXT */
.amenity-item p{
  font-size:15px;
  color:#666;
  font-weight:500;
  margin:0;
  line-height:1.4;
}



 
/* FONT */
.amenities-section{
  font-family: 'Poppins', sans-serif;
}

/* HEADING */
.amenities-title{
  font-size:34px;
  font-weight:500;
  color:#222;
}

.amenities-title span{
  color:#f5a623;
  font-weight:600;
}

.heading-line{
  width:80px;
  height:3px;
  background:#ddd;
  margin:10px auto 0;
}

/* ITEM CENTER */
.amenity-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* ICON */
.amenity-icon{
  width:48px;
  height:48px;
  object-fit:contain;
  margin-bottom:12px;
  display:block;
}

/* TEXT */
.amenity-item p{
  font-size:15px;
  color:#666;
  font-weight:500;
  margin:0;
  line-height:1.4;
}

/* ===================== */
/* 📱 MOBILE RESPONSIVE */
/* ===================== */
@media (max-width: 576px){

  .amenities-section{
    padding-top:40px;
    padding-bottom:40px;
  }

  .amenities-title{
    font-size:24px;
    line-height:1.3;
  }

  .heading-line{
    width:60px;
  }

  .amenity-icon{
    width:40px;
    height:40px;
    margin-bottom:8px;
  }

  .amenity-item p{
    font-size:9px;
    line-height:1.3;
  }

  .row{
    --bs-gutter-y: 1.8rem; /* vertical gap mobile */
  }
}

/* ===================== */
/* 📱 SMALL TABLET */
/* ===================== */
@media (min-width: 577px) and (max-width: 767px){
  .amenities-title{
    font-size:28px;
  }
}





  
/* COLORS */
.text-orange{
  color:#f7941d;
}

/* HEADING LINE */
.heading-line{
  width:120px;
  height:3px;
  background:#dcdcdc;
}

/* SPEC ITEMS */
.spec-item{
  margin-bottom:30px;
}
.spec-item h6{
  font-family:'Poppins', sans-serif;
  font-weight:600;
  font-size:16px;
  margin-bottom:6px;
  color:#000;
}
.spec-item p{
  font-family:'Inter', sans-serif;
  font-size:15px;
  color:#555;
  margin:0;
  line-height:1.7;
}

/* MOBILE */
@media(max-width:768px){
  .spec-item{
    margin-bottom:22px;
  }
}


/* Desktop look better */
.hero-banner{
  max-height:90vh;       /* desktop pe screen ke andar */
  object-fit:contain;    /* poora banner dikhe */
}

/* Mobile fix */
@media (max-width:768px){
  .hero-banner{
    max-height:none;     /* natural height */
    height:auto;         /* FULL IMAGE SHOW */
  }
}





.orion-track{
  transition: transform .45s ease;
}

.orion-card{
  width:360px;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  border-radius:6px;
  overflow:hidden;
  flex-shrink:0;
}

.orion-card img{
  width:100%;
  height:240px;
  object-fit:cover;
}

.tag{
  font-size:12px;
  color:#f58220;
  font-weight:600;
}

.bhk{
  margin-top:10px;
  font-size:13px;
  font-weight:600;
  color:#555;
}

.price{
  margin-top:6px;
  background:#0d6efd;
  color:#fff;
  padding:6px 14px;
  display:inline-block;
  font-weight:600;
  border-radius:4px;
}

.nav-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:#f58220;
  color:#fff;
  border:none;
  width:42px;
  height:42px;
  z-index:10;
}

.nav-btn.prev{ left:-20px; }
.nav-btn.next{ right:-20px; }

/* MOBILE */
@media(max-width:768px){
  .orion-card{
    width:100%;
  }
  .nav-btn.prev{ left:10px; }
  .nav-btn.next{ right:10px; }
}
/* ===== MOBILE RESPONSIVE FIX ===== */
@media (max-width: 768px) {

  .orion-track{
    gap: 0 !important;
  }

  .orion-card{
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 auto;
  }

  .overflow-hidden{
    padding: 0 12px;
  }

  .nav-btn{
    width: 36px;
    height: 36px;
  }

  .nav-btn.prev{
    left: 5px;
  }

  .nav-btn.next{
    right: 5px;
  }
}







    .orion-track{
  display:flex;
  gap:24px;
  transition:transform .45s ease;
}

.orion-card{
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  border-radius:8px;
  overflow:hidden;
  flex-shrink:0;
}

/* DESKTOP – 3 CARDS */
@media (min-width:1025px){
  .orion-card{ width: calc(33.333% - 16px); }
}

/* TABLET – 2 CARDS (IMPORTANT FIX) */
@media (min-width:768px) and (max-width:1024px){
  .orion-card{ width: calc(50% - 12px); }
}

/* MOBILE – 1 CARD */
@media (max-width:767px){
  .orion-track{ gap:0; }
  .orion-card{
    width:100%;
    min-width:100%;
  }
}

/* IMAGE */
.orion-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.tag{
  font-size:12px;
  color:#f58220;
  font-weight:600;
}

.bhk{
  margin-top:10px;
  font-size:13px;
  font-weight:600;
}

.price{
  margin-top:6px;
  background:#0d6efd;
  color:#fff;
  padding:6px 14px;
  font-weight:600;
  border-radius:4px;
  display:inline-block;
}

/* NAV BUTTONS */
.nav-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:#f58220;
  color:#fff;
  border:none;
  width:42px;
  height:42px;
  z-index:10;
}

.nav-btn.prev{ left:-15px; }
.nav-btn.next{ right:-15px; }

@media(max-width:768px){
  .nav-btn{ width:36px; height:36px; }
  .nav-btn.prev{ left:6px; }
  .nav-btn.next{ right:6px; }
}





.fp-section {
  padding: 60px 0;
  background: #f7f7f7;
  font-family: Inter, sans-serif;
}

.fp-container {
  width: 92%;
  margin: auto;
  position: relative;
}

.fp-heading {
  text-align: center;
  font-size: 34px;
  margin-bottom: 40px;
}
.fp-yellow { color: #f5b400; }
.fp-blue { color: #1e63ff; }

/* slider */
.fp-slider-wrap {
  overflow: hidden;
}

.fp-slider {
  display: flex;
  gap: 28px;
  transition: transform .4s ease;
  will-change: transform;
}

.fp-card {
  flex: 0 0 auto;
  width: 420px;
  background: #fff;
  border-radius: 18px;
  text-decoration: none;
  color: #000;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
  transition: transform .3s ease, box-shadow .3s ease;
}
.fp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.fp-img img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 18px 18px 0 0;
}

.fp-content {
  padding: 20px;
}

.fp-content h4 {
  margin: 0 0 6px;
  font-size: 20px;
}

.fp-by {
  color: #666;
  margin-bottom: 12px;
}

.fp-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.fp-location {
  color: #f5b400;
  font-size: 14px;
}

.fp-tag {
  color: #ff7a00;
  font-weight: 600;
  font-size: 13px;
}

.fp-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fp-bhk {
  font-weight: 600;
}

.fp-price {
  background: #1e63ff;
  color: #fff;
  padding: 9px 16px;
  border-radius: 8px;
  font-weight: 600;
}

/* arrows */
.fp-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ff8c1a;
  color: #fff;
  border: none;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  font-size: 26px;
  cursor: pointer;
  z-index: 5;
}
.fp-arrow.left { left: -6px; }
.fp-arrow.right { right: -6px; }

/* ---------------- RESPONSIVE ---------------- */

/* tablet */
@media (max-width: 991px) {
  .fp-heading { font-size: 28px; }
  .fp-card { width: 340px; }
  .fp-img img { height: 220px; }
}

/* mobile */
@media (max-width: 576px) {
  .fp-section { padding: 40px 0; }

  .fp-heading {
    font-size: 24px;
    margin-bottom: 25px;
  }

  .fp-container { width: 94%; }

  .fp-card {
    width: 85vw;        /* 🔥 full mobile feel */
    border-radius: 16px;
  }

  .fp-img img {
    height: 200px;
    border-radius: 16px 16px 0 0;
  }

  .fp-content { padding: 16px; }

  .fp-arrow {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }
}
/* ===== MOBILE ONLY ===== */
@media (max-width: 576px) {

  .fp-slider {
    gap: 16px;
  }

  .fp-card {
    width: 90vw;          /* 🔥 full card */
    flex: 0 0 auto;
  }

  .fp-img img {
    height: 200px;
  }

  .fp-arrow {
    width: 38px;
    height: 38px;
    font-size: 20px;
  }
}
.fp-heading{
  font-family:'Playfair Display', serif;
  font-size:42px;
  letter-spacing:1px;
}

.fp-yellow{
  color:#f5a623;
  font-weight:700;
}

.fp-blue{
  color:#0d6efd;
  font-weight:600;
  font-family:'Poppins', sans-serif;
}

/* Mobile fix */
@media(max-width:768px){
  .fp-heading{
    font-size:28px;
  }
}





/* FONT */
#area-cal {
  font-family: 'Poppins', sans-serif;
}

/* HEADER */
#area-cal .bg-light {
  background: linear-gradient(135deg, #0d6efd, #0a58ca);
  color: #fff;
  border-radius: 8px 8px 0 0;
  letter-spacing: 0.5px;
}

/* CARD LOOK */
#area-cal .container {
  background: #ffffff;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* LABELS */
#area-cal label,
#area-cal .fw-semibold {
  color: #2c3e50;
  font-size: 14px;
}

/* INPUT */
#area-cal input.form-control {
  border-radius: 8px;
  border: 1px solid #dcdcdc;
  padding: 10px 14px;
  font-size: 14px;
}

#area-cal input.form-control:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 0 0.15rem rgba(13,110,253,.15);
}

/* RADIO */
#area-cal .form-check {
  margin-bottom: 8px;
}

#area-cal .form-check-input {
  cursor: pointer;
}

#area-cal .form-check-label {
  cursor: pointer;
  font-size: 14px;
}

/* BUTTONS */
#area-cal .btn {
  border-radius: 30px;
  padding: 8px 28px;
  font-size: 14px;
  letter-spacing: 0.3px;
}

#area-cal .btn-primary {
  background: linear-gradient(135deg, #0d6efd, #084298);
  border: none;
}

#area-cal .btn-secondary {
  background: #e9ecef;
  color: #333;
  border: none;
}

/* RESULT */
#area-cal #areaResult {
  background: #f8f9fa;
  font-weight: 500;
  text-align: center;
}

/* MOBILE FIX */
@media (max-width: 767px) {
  #area-cal .text-md-end {
    text-align: left !important;
    margin-bottom: 6px;
  }
}








 
#emi-cal {
  font-family: 'Inter', sans-serif;
}

/* HEADER */
.emi-header {
  background: #004a8f;
  color: #fff;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
}

/* BOXES */
.emi-wrapper {
  background: #f8f9fb;
  border-radius: 0 0 12px 12px;
}

.emi-box,
.emi-summary {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,.06);
}

/* LABELS */
.emi-label {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

/* VALUE INPUT */
.emi-value {
  border: none;
  background: #f1f3f5;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
}

/* BADGE */
.emi-badge {
  background: #ff8c2a;
  color: #fff;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 20px;
}

/* SLIDER DUMMY */
.emi-slider {
  height: 10px;
  background: #dee2e6;
  border-radius: 20px;
  margin-bottom: 4px;
}

/* SCALE */
.emi-scale {
  font-size: 11px;
  display: flex;
  justify-content: space-between;
  color: #6c757d;
}

/* PIE */
.emi-pie {
  text-align: center;
}

.pie-circle {
  width: 180px;
  height: 180px;
  margin: auto;
  border-radius: 50%;
  background: conic-gradient(#5e3ea1 0 42%, #ffffff 42% 100%);
  position: relative;
}

.pie-left, .pie-right {
  position: absolute;
  font-size: 13px;
  font-weight: 500;
}

.pie-left { bottom: 25%; left: 25%; }
.pie-right { top: 25%; right: 20%; color:#fff; }

.pie-legend {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 13px;
  margin-top: 10px;
}

.dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 6px;
}
.dot.white { background:#fff; border:1px solid #ccc; }
.dot.purple { background:#5e3ea1; }

/* TABLE */
.emi-table table {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.emi-table th {
  background: #f1f3f5;
  font-weight: 500;
  font-size: 14px;
}

.emi-table td {
  font-size: 14px;
}









#eligibility {
  font-family: 'Inter', sans-serif;
}

/* HEADER */
.elig-header {
  background: #f8f9fa;
  font-weight: 500;
  border-radius: 8px 8px 0 0;
}

/* WRAPPER */
.elig-wrapper {
  background: #ffffff;
  border-radius: 0 0 12px 12px;
}

/* LEFT BOX */
.elig-box {
  background: #fff;
  padding: 20px;
}

/* LABEL */
.elig-label {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}

/* VALUE */
.elig-value {
  border: 1px solid #ddd;
  background: #f1f3f5;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
}

/* BADGE */
.elig-badge {
  background: #ff8c2a;
  color: #fff;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 6px;
}

/* SLIDER */
.elig-slider {
  height: 10px;
  background: #e2e6ea;
  border-radius: 20px;
  margin-bottom: 6px;
}

/* SCALE */
.elig-scale {
  font-size: 11px;
  color: #6c757d;
  display: flex;
  justify-content: space-between;
}

/* RESULT CARD */
.elig-result {
  background: #5e3ea1;
  color: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}

.elig-result-head {
  padding: 18px;
  font-size: 18px;
  font-weight: 500;
}

.elig-result-body {
  background: #fff;
  color: #333;
  padding: 24px;
  margin: 0 16px 16px;
  border-radius: 8px;
  text-align: center;
}

.elig-result-body h2 {
  font-weight: 600;
}

/* BUTTONS */
.elig-btn {
  background: #ff8c2a;
  color: #fff;
  border-radius: 6px;
  padding: 10px 16px;
  border: none;
}

.elig-btn:hover {
  background: #e6761f;
}

/* FORM */
.elig-form h6 {
  font-weight: 500;
}

.elig-submit {
  background: #ff8c2a;
  color: #fff;
  border: none;
}

.elig-submit:hover {
  background: #e6761f;
}

/* MOBILE */
@media(max-width:768px){
  .elig-result-body {
    margin: 16px;
  }
}






  .insta-card{
  aspect-ratio: 9 / 16;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.insta-card video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}




/* SECTION */
.palatial-section{
  background:#faf8f4;
  padding:80px 0;
}

/* TITLE */
.palatial-title{
  font-family:"Playfair Display", serif;
  font-size:32px;
  text-align:center;
  margin-bottom:50px;
  color:#2b2b2b;
}

/* VIDEO BOX */
.video-box{
  position:relative;
  overflow:hidden;
  border-radius:8px;
}

/* IFRAME */
.video-box iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
}

/* BUTTONS */
.video-buttons{
  position:absolute;
  bottom:20px;
  right:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.video-buttons a{
  background:#e7c27a;
  color:#000;
  padding:10px 16px;
  font-weight:600;
  border-radius:6px;
  text-decoration:none;
  font-size:14px;
}

/* ANIMATION */
.fade-up{
  opacity:0;
  transform:translateY(60px);
  transition:all 0.8s ease;
}
.fade-up.show{
  opacity:1;
  transform:translateY(0);
}

/* MOBILE FIX */
@media(max-width:768px){
  .video-buttons{
    position:static;
    margin-top:15px;
    flex-direction:row;
    justify-content:center;
  }
}




/* ===== ISOLATED WRAPPER ===== */
.iso-tour-wrapper{
  background:#faf8f4;
  padding:80px 0;
}

/* HEADING */
.iso-tour-wrapper .iso-heading{
  font-family:"Playfair Display", serif;
  font-size:32px;
  text-align:center;
  margin-bottom:50px;
  color:#2c2c2c;
  line-height:1.4;
}

/* VIDEO CARD */
.iso-tour-wrapper .iso-video-box{
  position:relative;
  border-radius:8px;
  overflow:hidden;
}

/* IFRAME */
.iso-tour-wrapper .iso-video-box iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
}

/* BUTTON DESIGN ONLY */
.iso-tour-wrapper .iso-btns{
  position:absolute;
  bottom:20px;
  right:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.iso-tour-wrapper .iso-btns span{
  background:#e7c27a;
  padding:10px 18px;
  font-size:14px;
  font-weight:600;
  border-radius:6px;
}

/* ANIMATION */
.iso-tour-wrapper .iso-anim{
  opacity:0;
  transform:translateY(60px);
  transition:all .8s ease;
}
.iso-tour-wrapper .iso-anim.iso-show{
  opacity:1;
  transform:translateY(0);
}

/* MOBILE FIX */
@media(max-width:768px){
  .iso-tour-wrapper .iso-btns{
    position:static;
    margin-top:15px;
    flex-direction:row;
    justify-content:center;
  }
}



/*banner*/


